MYDB=$DB_TOURISM
INPUT_FOLDER=../data/raw_data/tourism_capacity_and_flows
OUTPUT_FOLDER=../data/data_csv


#################################################################################################################################
########## DOWNLOAD INPUT (RAW) FILES MADE PUBLICLY AVAILABLE BY INSEE ##########
CUR_FOLDER=${PWD}
cd $INPUT_FOLDER

### Download file of capacite des communes en hebergements touristiques (2018)
mkdir -p Base_CC_tourisme/2018
cd Base_CC_tourisme/2018
curl https://www.insee.fr/fr/statistiques/fichier/2021703/base-cc-tourisme-2018.zip --output base-cc-tourisme-2018.zip
unzip base-cc-tourisme-2018.zip
rm base-cc-tourisme-2018.zip
# Open base-cc-tourisme-2018.xls in Excel, and save the first tab as base-cc-tourisme-2018.csv (remove the first 5 rows)
python3 $CUR_FOLDER/saveExcelAsCSV.py base-cc-tourisme-2018.xls base-cc-tourisme-2018.csv COM 5
cd ../..

# File raw_data/2018/base-cc-tourisme-2018.csv: contains data on tourist flows from a pdf report: DGE Atlas du Tourisme (2018 edition)

cd $CUR_FOLDER
#################################################################################################################################


################# CAPACITES EN HEBERGEMENT #################
importCSVFile $MYDB $INPUT_FOLDER/Base_CC_tourisme/2018/base-cc-tourisme-2018.csv tmp0
sqlite3 $MYDB "create table NumTouristBeds0 as \
    select CODGEO as CodeInsee, HTCH18 * 2 + CPGE18 * 3 + VVLIT18 + RTLIT18 + AJCSLIT18 as NumBeds \
    from tmp0;"

equalJoin $MYDB 1 NumTouristBeds NumTouristBeds0 mycommunes CodeInsee
calcAggregate $MYDB 1 tmp1 NumTouristBeds SUM NumBeds CantonId RegionId

sqlite3 $MYDB "create table TouristLodgingCapacity_CantonId1 as \
    select a.CantonId, a.RegionId, b.SUM_NumBeds as NumTouristBeds \
    from Scope_CantonId a left join tmp1 b \
    on a.CantonId = b.CantonId;"

exportCSVFile $MYDB TouristLodgingCapacity_CantonId1 $OUTPUT_FOLDER/SpatialMatrices/TouristBedsPerCanton.csv

selectColumns $MYDB 1 TouristLodgingCapacity_CantonId TouristLodgingCapacity_CantonId1 CantonId NumTouristBeds

dropTables $MYDB tmp0 tmp1 NumTouristBeds0 NumTouristBeds TouristLodgingCapacity_CantonId1


################# TOURIST FLOWS #################
# Import CSV file of flux touristiques inter-regionaux and output a simplified CSV file
importCSVFile $MYDB $INPUT_FOLDER/DGE_Atlas_du_Tourisme/2018/flux_touristiques_intraregionaux.csv flux0
selectColumns $MYDB 1 flux flux0 OriginRegionId DestinationRegionId MillionTrips

exportCSVFile $MYDB flux $OUTPUT_FOLDER/SpatialMatrices/TouristFlowsAcrossRegions.csv

### Clean up
dropTables $MYDB flux0 flux
dropTables $MYDB Scope_CantonId mycommunes
sqlite3 $MYDB "VACUUM;"
